home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / bit / src / ulib / Makefile < prev    next >
Makefile  |  1994-08-01  |  2KB  |  90 lines

  1. #
  2. # $Id: Makefile,v 0.80 1994/02/24 09:48:11 zhao Exp $
  3. #
  4. # Generate low level libraries not dependent on non-system headers
  5. # all flags could be overridden from top dir
  6. #
  7.  
  8. CC=cc
  9. DEFINES=-DF_ID
  10. CFLAGS=-O -prototypes $(DEFINES)
  11. ARFLAG=rs
  12. SHELL=/bin/sh
  13.  
  14. LIB=libutil.a
  15. DESTDIR=.
  16.  
  17. LIBOBJS=$(LIB)(bbox.o)       $(LIB)(bsearch.o)    \
  18.     $(LIB)(choice.o)     $(LIB)(dir.o)        \
  19.     $(LIB)(errmsg.o)     $(LIB)(fixdir.o)     \
  20.     $(LIB)(getext.o)     $(LIB)(interpol.o)   \
  21.     $(LIB)(listdir.o)    $(LIB)(msleep.o)     \
  22.     $(LIB)(n2a.o)        $(LIB)(parse.o)      \
  23.     $(LIB)(pof2.o)       $(LIB)(polybounds.o) \
  24.     $(LIB)(read2lsb.o)   $(LIB)(read2msb.o)   \
  25.     $(LIB)(read4lsb.o)   $(LIB)(read4msb.o)   \
  26.     $(LIB)(readfloat.o)  $(LIB)(readint.o)    \
  27.     $(LIB)(readstr.o)    $(LIB)(rect.o)       \
  28.     $(LIB)(replace.o)    $(LIB)(space.o)      \
  29.     $(LIB)(split.o)      $(LIB)(time.o)       \
  30.     $(LIB)(tmpf.o)       $(LIB)(vstrcat.o)    \
  31.     $(LIB)(wildmat.o)    $(LIB)(write2lsb.o)  \
  32.     $(LIB)(write2msb.o)  $(LIB)(write4lsb.o)  \
  33.     $(LIB)(write4msb.o)  
  34.  
  35. CSRC= bbox.c bsearch.c choice.c dir.c \
  36.       errmsg.c fixdir.c getext.c interpol.c \
  37.       listdir.c msleep.c n2a.c parse.c\
  38.       pof2.c polybounds.c read2lsb.c read2msb.c \
  39.       read4lsb.c read4msb.c readfloat.c readint.c\
  40.       readstr.c rect.c replace.c space.c \
  41.       split.c time.c tmpf.c vstrcat.c \
  42.       wildmat.c write2lsb.c write2msb.c write4lsb.c \
  43.       write4msb.c
  44.  
  45. all: $(LIBOBJS)
  46. $(LIBOBJS): ulib.h
  47.  
  48. .c.a: 
  49.     $(CC) -c $(CFLAGS) $<
  50.     $(AR) $(ARFLAG) $@ $*.o
  51.     rm -f $*.o
  52.  
  53. SRC=Makefile ulib.h $(CSRC)
  54. clean: ; /bin/rm -f  core a.out libutil.a libusrc.ar sfmt llog
  55. veryclean: clean ; /bin/rm -f *.ln *~ *,v *.orig rcs
  56. #
  57. # misc stuff
  58. #
  59.  
  60. LINT=lint
  61. LINTFLAG=$(DEFINES) -x -u
  62. LINTFILE=$(CSRC:.c=.ln)
  63.  
  64. .SUFFIXES: .ln
  65. .c.ln: ; lint -c $(LINTFLAG) $<
  66.  
  67. lint:$(LINTFILE); lint $(LINTFLAG) $(LINTFILE)
  68. lintlib: ; lint $(LINTFLAG) -o util $(CSRC); cp llib-lutil.ln ../lint
  69. ar: $(SRC) ; ar ruv libusrc.ar $(SRC)
  70. rcp:; rcp libusrc.ar svec5@menudo:c/sgi
  71.  
  72. VERSION=0.80
  73. rcs: $(SRC)
  74.     ci -f -u$(VERSION) $?
  75. #    rcs -i -azhao -U $?
  76.     @date > rcs
  77.  
  78. # copyright notices
  79. incopyright:; insertcr -v $(CSRC) ulib.h
  80. rmcopyright:; insertcr -rv $(SRC) ulib.h
  81.  
  82. # standard format.
  83. #
  84. CBF=-fca -nfc1 -cdb -sc -i4 -npcs -ss -TRect_t
  85.  
  86. sfmt:; for i in $(CSRC) ulib.h; do indent $(CBF) $$i; done;
  87.  
  88. refmt:; for i in $(CSRC) ulib.h; do refmt $$i $$i; done;
  89.     
  90.